﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
//
using System.Windows.Forms;

namespace HRM
{
    public static class modReport
    {
        private static Dictionary<String, Type> m_dicForm = new Dictionary<String, Type>();
        public static void Menu_Init(ToolStripMenuItem menuItem)
        {
            ToolStripMenuItem itemMenu = null;
            List<ToolStripItem> arrItem = new List<ToolStripItem>();

            //Flight Schedule
            FormGlobals.Menu_AddItem(arrItem, "mnuTuyenDung", "Tuyển dụng", typeof(frmCandidate));
            FormGlobals.Menu_AddItem(arrItem, "mnuBHXH", "Bảo hiểm xã hội, y tế", typeof(frmInsuranceReport));
            FormGlobals.Menu_AddItem(arrItem, "mnuNhanSu", "Nhân sự", typeof(frmEmployeeReport));
            FormGlobals.Menu_AddItem(arrItem, "mnuTroCap", "Đề nghị hưởng trợ cấp", typeof(frmProposeReport));
            ////Accept Goods
            //itemMenu = new ToolStripMenuItem();
            //itemMenu.Name = "mnuOB_Accept";
            //itemMenu.Text = "Shipment Acceptance";
            //itemMenu.DropDownItems.AddRange(new ToolStripItem[]{
                
            //    FormGlobals.Menu_NewItem(itemMenu.Name + "_Booking", "Accept Booking", typeof(frmOB_AWB_Booking))//Chấp nhận Booking
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_Scale", "Goods Scale", typeof(frmOB_AWB_Scale))// Cân hàng
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_Finish", "Finish Checkin", typeof(frmOB_AWB_FinishScale))//Kết thúc cân chấp nhận hàng
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_Mail", "Accept Mail", typeof(frmOB_AcceptMail))//Chấp nhận Booking
            //    ,FormGlobals.Menu_NewItem()
                
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_Pieces_Checking", "Pieces Checking", typeof(frmOB_Checkin_Pieces))//Kiểm kiện + Xác nhận vào kho
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_Pieces_Correction", "Pieces Correction", typeof(frmOB_Checkin_Pieces_Correction))
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_CheckIn_Pieces_Goods", "AWB Checking", typeof(frmOB_Checkin_GoodsScales))//Kiểm kiện + Xác nhận vào kho
            //    //,FormGlobals.Menu_NewItem(itemMenu.Name + "_Correct_Pieces", "Correct Pieces of Goods", typeof(frmOB_Correct_Goods))//Sửa số kiện
            //    ,FormGlobals.Menu_NewItem()
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_Accept_ULD", "Accept ULD from Agent", typeof(frmOB_AcceptULD_Valid))//Chấp nhận hàng nguyên ULD từ đại lý
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_Accept_AWBSub", "Accept AWB from Agent", typeof(frmOB_AcceptAWB_Sub))//Chấp nhận hàng rời từ đại lý
            //    ,FormGlobals.Menu_NewItem()
            //    ,FormGlobals.Menu_NewItem(itemMenu.Name + "_AWB", "Finish Accept", typeof(frmOB_AWB_Bill))//Kết thúc chấp nhận và tính phí
            //});
            //arrItem.Add(itemMenu);
            //Checkout 
            
            FormGlobals.Menu_Init(menuItem, arrItem, Menu_DropDownItemClicked);
        }

        public static void Menu_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            try
            {
                if (!FormGlobals.Menu_ShowForm(e.ClickedItem))
                {
                    //manual show form here
                    switch (e.ClickedItem.Name.Substring(6))
                    {
                        case "Tracing_Message_Flight":
                            break;
                        case "Tracing_Message_AWB":
                            break;

                        case "Tracing_Message_All":
                            break;
                    }
                }

            }
            catch (Exception ex)
            {
                FormGlobals.Message_Error(ex);
            }
        }
    }
}